处理异常有两种方式
- 声明抛出:throws
- 捕捉:try…catch…
先研究第一种方式:声明抛出,在方法声明的位置上使用 throws
关键字向上抛出异常
声明抛出
1 | import java.io.FileInputStream; |
怎么声明抛出呢?
1 | import java.io.FileInputStream; |
深入 throws
使用throws
处理异常不是真正处理异常,而是推卸责任;
谁调用就会抛给谁;
所以以下程序 m1
方法如果出现了异常,因为采用的是上抛,给了 JVM,JVM 遇到这个异常就会退出,所以打印的代码不会执行
1 | import java.io.FileInputStream; |
真正处理可以使用try...catch...
1 | import java.io.FileInputStream; |